package com.boot.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.boot.service.SecondService;
import com.boot.util.CommonUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.boot.domain.Metering;
import com.boot.domain.RespData;
import com.boot.domain.Yaxis;

import com.boot.util.JsonUtil;

import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author pan zhang
 */

@RestController
@RequestMapping(value = "/2")
public class ScreenSecondController {



    private static final Logger logger = LoggerFactory.getLogger(ScreenSecondController.class);


    @Autowired
    private SecondService secondService;
   
    /**
     * 第二屏-计量-检定校准能力
     * 
     * */
    @GetMapping("1")
    public String getMetering1() {
    	RespData resp=new RespData();
    	
    	List<Metering> list= secondService.getMeterings();
    	
    	resp.setMeterings(list);
    	
    	
    	Map<String,Yaxis> yAxis = new HashMap<String,Yaxis>();

     
    	Yaxis y=new Yaxis();
    	y.setMax(15);
    	y.setMin(0);
    	
    	Yaxis y1=new Yaxis();
    	y1.setMax(100);
    	y1.setMin(0);
    	
    	
    	yAxis.put("yLeft", y);
    	yAxis.put("yRight", y1);
    	
    	resp.setMap(yAxis);
    	
        return JsonUtil.serialize(resp);
    }

    /**
     * 第二屏-计量-检定校准能力渗透
     *
     *
     *  http://127.0.0.1:8888/2/1/1?meteringId=1
     * */
    @GetMapping("1/1")
    public String getMetering11(HttpServletRequest request) {

        RespData resp=new RespData();
       // String zoneid= request.getParameter("zoneId");
        String meteringId=request.getParameter("meteringId");
        logger.info("meteringId============{}",meteringId);

        List<Metering> list= secondService.getZoneMeterings(meteringId);

        resp.setMeterings(list);

        return JsonUtil.serialize(resp);
    }

    /**
     *  第二屏-计量-检定校准覆盖率
     * 
     * */
    @GetMapping("2")
    public String getMetering2() {
         return JsonUtil.serialize(secondService.getMeteringCoves());
    }

    /**
     * 第二屏-计量-检定校准数量
     * 
     * */
    @GetMapping("3")
    public String getMetering3() {

        return JsonUtil.serialize(secondService.getMeteringNum());
    }



    /**
     *
     * 第二屏-标准-企业声明基本概括
     *
     * */
    @GetMapping("4")
    public String getMetering4() {
        return JsonUtil.serialize(secondService.getStandard());
    }

    /**
     *
     * 第二屏-标准-新修订的标准数
     *
     * */
    @GetMapping("5")
    public String getMetering5() {
        return JsonUtil.serialize(secondService.getStandardNew());
    }
    /**
     *
     * 第二屏-标准-标准示范区建设
     *
     * */
    @GetMapping("6")
    public String getMetering6() {
        return JsonUtil.serialize(secondService.getStandardZone());
    }

       /**
     *
     * 第二屏 检验检测-检验检测能力
     *
     * */
    @GetMapping("7")
    public String getMetering7() {
        return JsonUtil.serialize(secondService.getCheck());
    }
    /**
     *
     * 第二屏 检验检测-产品覆盖率
     *
     * */
    @GetMapping("8")
    public String getMetering8() {
        return JsonUtil.serialize(secondService.getCheckCove());
    }

       /**
     *
     * 第二屏 检验检测-检验批次
     *
     * */
    @GetMapping("9")
    public String getMetering9() {
        return JsonUtil.serialize(secondService.getCheckCove());
    }

    /**
     *
     * 第二屏 认证许可-通过认证 认可的机构数量
     *
     * */
    @GetMapping("10")
    public String getMetering10() {
        return JsonUtil.serialize(secondService.getAuthentication());
    }

    /**
     *
     * 第二屏 认证许可-证书类别占比
     *
     * */
    @GetMapping("11")
    public String getMetering11() {
        return JsonUtil.serialize(secondService.getAuthenticationType());
    }


    /**
     *
     * 第二屏 认证许可-产业认证认可覆盖率
     *
     * */
    @GetMapping("12")
    public String getMetering12() {
        return JsonUtil.serialize(secondService.getAuthenticationCove());
    }


}